.TopstoryItem-isRecommend {
    padding: 20px;
    box-shadow: none;
    border-bottom: 1px solid #f0f2f7;
    color: #1a1a1a;
    background-color: #fff;

    .ContentItem-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.6;
        margin-top: -4px;
        margin-bottom: -4px;

        a {
            color: #1a1a1a;
        }
    }

    .RichContent {
        cursor: pointer;
        transition: color .14s ease-out;
        line-height: 1.67;

        .RichContent-cover {
            position: relative;
            width: 190px;
            height: 105px;
            margin-top: -2px;
            margin-right: 18px;
            margin-bottom: 4px;
            float: left;
            overflow: hidden;
            background-position: 50%;
            background-size: cover;
            border-radius: 4px;
            transform: translatez(0);

            .RichContent-cover-inner {
                position: absolute;
                top: 50%;
                left: 0;
                height: 100%;
                width: 100%;
                transform: translateY(-50%);
                overflow: hidden;
            }
        }

        .RichContent-inner {
            margin-top: 9px;
            margin-bottom: -4px;
            overflow: hidden;

            button {
                border: none;
                padding: 0;
                margin-left: 4px;
                color: #175199;
            }

            button:hover {
                color: #646464;

            }
        }

        .RichContent-inner:hover:not(.detail) {
            color: #646464;
        }

        .voteup-title {
            margin: 10px 0 -4px;
            color: rgb(133, 144, 166);
        }

        .detail {
            cursor: auto;
        }

        .ContentItem-actions {
            display: flex;
            -webkit-box-align: center;
            align-items: center;
            padding: 10px 20px;
            margin: 0 -20px -10px;
            color: #646464;
            background: #fff;
            clear: both;

            .VoteButton {
                line-height: 30px;
                padding: 0 12px;
                background: rgba(0, 132, 255, .1);
                outline: none;
                border-color: transparent;
                color: #0084ff;

                .Votespan {
                    margin-right: 4px;
                }
            }

            .VoteButton:hover {
                background: rgba(0, 132, 255, .15);
            }

            .VoteButton--down {
                margin-left: 4px;
            }

            .is-active {
                background: #0084ff;
                color: #fff;
            }

            .is-active:hover {
                background: #0084ff;
            }

            .ContentItem-action {
                margin-left: 24px;
                padding: 0;
            }

            .button-withIcon {
                color: #8590a6;
                background: none;
                cursor: pointer;
                text-align: center;
                border: none;
                height: auto;
                font-size: 14px;
                line-height: 24px;
                display: inline-block;
                height: 24px;

                span {
                    align-items: center;
                    vertical-align: middle;
                    margin-right: 4px;
                }
            }

            .icon-span {
                display: inline-block;
                line-height: 24px;
                height: 24px;
            }

            .ArrowDown {
                transform: rotate(180deg);
            }
        }

        .ContentItem-rightButton {
            margin-left: auto;
            padding: 0;
        }

        .AuthorInfo-content {
            margin: 10px 0 -4px;

            .AuthorInfo-img {
                margin-right: 8px;
            }

            .AuthorInfo-name {
                font-size: 15px;
                font-weight: 600;
                color: #444;
            }

            img {
                width: 24px;
                height: 24px;
                vertical-align: top;
            }
        }
    }
}